package fr.xebia.service.impl;

import org.hibernate.Hibernate;

import fr.xebia.data.Contract;
import fr.xebia.service.ContractService;

/**
 * Service pour l'objet Contrat qui permet d'effectuer les actions standards
 * (save, update, get, list, search, delete)
 */
public class ContractServiceImpl extends GenericService<Contract> implements ContractService {

	/**
	 * 
	 */
	public ContractServiceImpl() {
		super();
	}

	/**
	 * @see org.xebia.service.spring.GenericService#getObjectClass()
	 */
	@Override
	protected Class<Contract> getObjectClass() {
		return Contract.class;
	}

	@Override
	protected void initializeChildren(Contract object) {
		Hibernate.initialize(object.getClient());
	}

}
